package com.winshare.saleAssistant.service;

import com.winshare.saleAssistant.domain.dto.req.BaseIdDTO;
import com.winshare.saleAssistant.domain.dto.req.ProductInfoCreateDTO;
import com.winshare.saleAssistant.domain.dto.req.ProductInfoQueryDTO;
import com.winshare.saleAssistant.domain.dto.req.ProductInfoUpdateDTO;
import com.winshare.saleAssistant.domain.dto.resp.ProductInfoRespDTO;
import com.winshare.saleAssistant.domain.entity.ProductInfoDO;
import com.winshare.saleAssistant.domain.query.ProductInfoQuery;
import com.winshare.saleAssistant.util.Page;

import java.util.List;

public interface ProductInfoService {

    void saveProductInfo(ProductInfoCreateDTO productInfoCreateDTO);

    void updateProductInfo(ProductInfoUpdateDTO productInfoUpdateDTO);

    ProductInfoRespDTO getProductInfoDetail(BaseIdDTO baseIdDTO);

    void deleteProductInfo(BaseIdDTO baseIdDTO);

    Page<ProductInfoRespDTO> getProductInfoList(ProductInfoQueryDTO productInfoQueryDTO);

    List<ProductInfoDO> getProducts(ProductInfoQuery productInfoQuery);
}
